#include<misc.h>


void buttonDISP(u16 stx,u16 sty,u16 enx,u16 eny,u16 buttcolor,bit status)
{
	SPCTL = 0xd0;                             
	SPSTAT = 0xc0; 
	LCD_CS = 0;
	LCD_Fill(stx,sty,enx,eny,buttcolor);

	if(!status)
	{
			POINT_COLOR = WHITE;
			LCD_DrawLine(stx,eny,stx,sty);
			LCD_DrawLine(stx-1,eny,stx-1,sty);
			LCD_DrawLine(stx,sty,enx,sty);
			LCD_DrawLine(stx,sty+1,enx-1,sty+1);
			
			POINT_COLOR = BLACK;
			LCD_DrawLine(enx,sty,enx,eny);
			LCD_DrawLine(enx-1,sty,enx-1,eny);
			LCD_DrawLine(stx,eny,enx,eny);
		 
		}
	 else
	 {
			POINT_COLOR = BLACK;
			LCD_DrawLine(stx,eny,stx,sty);
			LCD_DrawLine(stx-1,eny,stx-1,sty);
			LCD_DrawLine(stx,sty,enx,sty);
			LCD_DrawLine(stx,sty+1,enx-1,sty+1);
			

		 	POINT_COLOR = WHITE;
			LCD_DrawLine(enx,sty,enx,eny);
			LCD_DrawLine(enx-1,sty,enx-1,eny);
			LCD_DrawLine(stx,eny,enx,eny);

	 }
		LCD_CS = 1;
}

void buttonDISPcolorchg(u16 stx,u16 sty,u16 enx,u16 eny,u16 buttcoloron,u16 buttcoloroff,bit status)
{
	SPCTL = 0xd0;                             
	SPSTAT = 0xc0; 
	LCD_CS = 0;
	if(status)
		LCD_Fill(stx,sty,enx,eny,buttcoloron);
	else
		LCD_Fill(stx,sty,enx,eny,buttcoloroff);		

	if(!status)
	{
			POINT_COLOR = WHITE;
			LCD_DrawLine(stx,eny,stx,sty);
			LCD_DrawLine(stx-1,eny,stx-1,sty);
			LCD_DrawLine(stx,sty,enx,sty);
			LCD_DrawLine(stx,sty+1,enx-1,sty+1);
			
			POINT_COLOR = BLACK;
			LCD_DrawLine(enx,sty,enx,eny);
			LCD_DrawLine(enx-1,sty,enx-1,eny);
			LCD_DrawLine(stx,eny,enx,eny);
		 
		}
	 else
	 {
			POINT_COLOR = BLACK;
			LCD_DrawLine(stx,eny,stx,sty);
			LCD_DrawLine(stx-1,eny,stx-1,sty);
			LCD_DrawLine(stx,sty,enx,sty);
			LCD_DrawLine(stx,sty+1,enx-1,sty+1);
			

		 	POINT_COLOR = WHITE;
			LCD_DrawLine(enx,sty,enx,eny);
			LCD_DrawLine(enx-1,sty,enx-1,eny);
			LCD_DrawLine(stx,eny,enx,eny);

	 }
		LCD_CS = 1;
}



void delay_ms(unsigned int k)		
{
	unsigned char i, j;
	
	while(k)
	{

	_nop_();
	_nop_();
	i = 44;
	j =250;
	do
	{
		while (--j);
	} while (--i);
	 k--;
	}
}
	
	
	
//void delay_us(unsigned char t)		
//{
//		for(t=t;t>0;--t)
//		{
//			_nop_();
//			_nop_();
//			_nop_();
//			_nop_();
//			_nop_();	
//			_nop_();
//			_nop_();
//			_nop_();
//			_nop_();
//			_nop_();
//			_nop_();
//			_nop_();
//			_nop_();
//			_nop_();	
//			_nop_();
//			_nop_();
//			_nop_();
//			_nop_();
//			_nop_();
//			_nop_();
//			_nop_();
//			_nop_();
//			_nop_();	
//			_nop_();
//			_nop_();			
//	
//		}
//	}
		

